package com.example.zjx.mvp_logindemo.presenter;

import android.os.Handler;
import android.text.TextUtils;

import com.example.zjx.mvp_logindemo.R;
import com.example.zjx.mvp_logindemo.bean.User;
import com.example.zjx.mvp_logindemo.biz.IUserLoginBiz;
import com.example.zjx.mvp_logindemo.biz.OnUserLoginListener;
import com.example.zjx.mvp_logindemo.biz.UserLoginBiz;
import com.example.zjx.mvp_logindemo.otto.AppBus;
import com.example.zjx.mvp_logindemo.view.IUserLoginView;

import org.greenrobot.eventbus.EventBus;


/**
 * Created by zjx on 2018
 */

public class UserLoginPresent {
    private IUserLoginView userLoginView;
    private IUserLoginBiz  userLoginBiz;
   private Handler handler=new Handler();
          public UserLoginPresent(IUserLoginView userLoginView){
            this.userLoginView=userLoginView;
              userLoginBiz=new UserLoginBiz();
          }

          public void userLogin(){
              if(TextUtils.isEmpty(userLoginView.getUsername())){
                  EventBus.getDefault().post(userLoginView.getActivity().getResources().getString(R.string.please_inputusername));
                  return;
              }
              if(TextUtils.isEmpty(userLoginView.getUserpass())){
                  EventBus.getDefault().post(userLoginView.getActivity().getResources().getString(R.string.please_inputpasswd));
                  return;
              }

              userLoginBiz.login(userLoginView.getUsername(), userLoginView.getUserpass(), new OnUserLoginListener() {
                  @Override
                  public void loginSuccess(final User user) {
                      EventBus.getDefault().post(user);
                  }

                  @Override
                  public void loginFail() {
                      handler.post(new Runnable() {
                          @Override
                          public void run() {
                              EventBus.getDefault().post(userLoginView.getActivity().getResources().getString(R.string.login_error_passwd));
                              userLoginView.passwdclear();
                          }
                      });

                  }
              });
          }




}
